<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionTemporada {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionTemporada($array_vars){
		$this->AdminObj=new AdminTemporada();
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewTemporada(){
		$Temporada=$this->AdminObj->getNewObject("Temporada",array(Temporada));

		
		$this->generador_xhtml->mostrarTpl($Temporada,array("tpl"=>"Temporada"  ,"boton"=>"Guardar Datos","accion"=>"transSetTemporada","css"=>"Temporada","js"=>"Temporada"));
	}
	
	function transSetTemporada(){
		$this->vars['id_temporada']=$this->AdminObj->getNewID("Temporada","id_Temporada");
		$Temporada=$this->AdminObj->getNewObject("Temporada",$this->vars);
		$this->AdminObj->setTemporada($Temporada);
		echo($Temporada->id_temporada);
		//$this->AdminObj->redireccionar("TransaccionTemporada.php");
	}
	
	function transGetTemporada(){
		$Temporada=$this->AdminObj->getTemporada($this->vars['id_temporada']);
		
		
		
		$array_elementos=array("tpl"=>"Temporada"  ,"boton"=>"Guardar cambios","accion"=>"transUpdateTemporada","css"=>"Temporada","js"=>"Temporada");
		$this->generador_xhtml->mostrarTpl($Temporada,$array_elementos);
	}
	
	function transUpdateTemporada(){
		$Temporada=$this->AdminObj->getNewObject("Temporada",$this->vars);
		$this->AdminObj->updateTemporada($Temporada);
		$this->AdminObj->redireccionar("TransaccionTemporada.php");	
	}
	
	function transDeleteTemporada(){
		$this->AdminObj->deleteTemporada($this->AdminObj->getTemporada($this->vars['id_temporada']));
		//$this->AdminObj->redireccionar("TransaccionTemporada.php");
	}
	function transGetTemporadas()
	{
		$rows=$this->generador_xhtml->generarRowsTable2($this->AdminObj->getTemporadas(),"checkbox",false,0);
		$this->generador_xhtml->mostrarTpl("",array("tpl"=>"Temporadastable","rows"=>$rows,"js"=>"Temporadastable.js"));
	}		
}

if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionTemporada($vars_trans),current($_GET)?current($_GET):"transGetTemporadas"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionTemporada($vars_trans),current($_POST)?current($_POST):"transGetTemporadas"));
		}
	else	call_user_func(array(new TransaccionTemporada(array()),"transGetTemporadas"));

?>